package alocador.persistencia;

public class PersistenciaFacade {

	/**
	 * Grava dados internos de um listener em um arquivo
	 * 
	 * @param listener
	 *            O listener a ser salvo
	 */
	public static void gravarArquivo(Gravavel listener) {
		Persistencia.gravar(listener, listener.getFileName());
	}

	/**
	 * Recupera um listener atraves de um arquivo especifico
	 * 
	 * @param fileName
	 *            o nome do arquivo a ser acessado
	 * @return O listener armazenado no arquivo acessado
	 */
	public static Gravavel recuperarArquivo(String fileName) {
		return (Gravavel) Persistencia.recuperar(fileName);
	}

	/**
	 * Deleta um arquivo de persistencia
	 * 
	 * @param listener
	 *            O Listener que tera o arquivo deletado
	 */
	public static void apagarArquivo(Gravavel listener) {
		Persistencia.apagarArquivo(listener.getFileName());

	}
}
